Skip to content

[experiment]: exploring true minimal#21354

Draft
NullVoxPopuli wants to merge 16 commits intonvp/remove-barrel-importsfrom
nvp-explore/true-minimal-app
Draft

[experiment]: exploring true minimal#21354
NullVoxPopuli wants to merge 16 commits intonvp/remove-barrel-importsfrom
nvp-explore/true-minimal-app

Conversation

@NullVoxPopuli
Copy link
Copy Markdown
Contributor

@NullVoxPopuli NullVoxPopuli commented May 1, 2026

atm this PR is not ready for looking at. It's very aggressive, and not semver compliant yet

In coordination with:

The smol-est ember app goes

size (kb) gzip (kb)
from 243 77.34
to 115.18 36.5

(more improvements to this coming)

NullVoxPopuli and others added 14 commits April 29, 2026 23:21
Replace all internal barrel imports (from `@ember/-internals/glimmer`,
`@ember/-internals/environment`, etc.) with direct imports from the
specific source files that define what is needed. Also replace all
`export *` patterns in `@ember` packages with explicit named exports.

- Update ~40 source files to import from specific lib paths instead of
  barrel `index.ts` files
- Replace `export *` with named exports in `@ember/-internals/environment`,
  `@ember/engine/parent`, `@ember/template-compiler/*`, `ember-template-compiler`,
  and `ember-testing`
- Replace `import * as environment` with named `{ hasDOM }` import in
  `@ember/application/instance`
- Add deep import path entries to `@ember/-internals/package.json` exports map
- Add `@glimmer/opcode-compiler` dependency to `ember-template-compiler`

Test files are intentionally left unchanged as they may use barrel imports.
The smoke tests on #21350 fail with "Cannot read properties of null
(reading 'syscall')" in `AppendOpcodes.evaluate`. Cause: the lint
autofix replaced barrel imports of `@glimmer/runtime` with deep paths
(`@glimmer/runtime/lib/...`), so nothing pulled in the package index.
The index's `import './lib/bootstrap';` was the only thing loading the
opcode handler files (each `lib/compiled/opcodes/*.ts` registers via
top-level `APPEND_OPCODES.add(...)`), so 28 of 90 handlers stayed
unregistered.

Fix: own the bootstrap from the file that actually consumes registered
handlers — `lib/vm/low-level.ts`, where `evaluateSyscall` calls
`APPEND_OPCODES.evaluate(...)`. Any deep-import path that uses the VM
(directly or transitively) now triggers bootstrap; consumers that
don't need the VM don't pay for opcode handlers in their bundle.

Verified by counting top-level `APPEND_OPCODES.add(...)` calls in
`dist/dev`:

  origin/main:                   90 in a chunk loaded by everyone
  nvp/remove-barrel-imports:     62 loaded + 28 trapped in the unused
                                 `@glimmer/runtime/index.js`
  this commit:                   90 reachable from
                                 `@ember/-internals/glimmer/index.js`

Note for reviewers: the validator duplicate-package guard in
`@glimmer/validator/index.ts` and the `class EmberObject extends
CoreObject.extend(Observable)` extension in `@ember/object/index.ts`
are also barrel-only side effects. EmberObject's case is handled
naturally — `import EmberObject from '@ember/object'` is a default
import, which the lint rule's `kept` mechanism preserves on the
barrel. The validator guard becomes dormant under deep imports; if
that's a concern, move the registration check into a shared leaf
module (e.g. `lib/meta.ts`) in a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
…imports-lint

Preserve barrel side effects when rewriting deep imports
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 1, 2026

📊 Package size report   0.3%↑

File Before (Size / Brotli) After (Size / Brotli)
Total (Includes all files) 5.3 MB / 1.3 MB 0.3%↑5.3 MB / 2%↑1.3 MB
Tarball size 1.2 MB -1.64%↓1.2 MB
Show files (190 files)
File Before (Size / Brotli) After (Size / Brotli)
build-metadata.json 268 B / 146 B
dist/dev/packages/@ember/-internals/glimmer/index.js 2.2 kB / 686 B -21.8%↓1.7 kB / -28.7%↓489 B
dist/dev/packages/@ember/-internals/glimmer/lib/classic-helper-symbol.js 924 B / 388 B
dist/dev/packages/@ember/-internals/glimmer/lib/component-managers/curly-symbols.js 742 B / 322 B
dist/dev/packages/@ember/-internals/glimmer/lib/component-managers/curly.js 15.8 kB / 3.7 kB
dist/dev/packages/@ember/-internals/glimmer/lib/component-managers/mount.js 4 kB / 1.2 kB
dist/dev/packages/@ember/-internals/glimmer/lib/component-managers/outlet.js 4.3 kB / 1.4 kB
dist/dev/packages/@ember/-internals/glimmer/lib/component-managers/root.js 2.7 kB / 889 B
dist/dev/packages/@ember/-internals/glimmer/lib/component-managers/route-template.js 3.1 kB / 1.1 kB
dist/dev/packages/@ember/-internals/glimmer/lib/component-managers/unwrap-template.js 255 B / 149 B
dist/dev/packages/@ember/-internals/glimmer/lib/component.js 43.4 kB / 10 kB
dist/dev/packages/@ember/-internals/glimmer/lib/components/abstract-input.js 4.9 kB / 1.4 kB
dist/dev/packages/@ember/-internals/glimmer/lib/components/input.js 7.5 kB / 2.1 kB
dist/dev/packages/@ember/-internals/glimmer/lib/components/internal.js 4.4 kB / 1.3 kB
dist/dev/packages/@ember/-internals/glimmer/lib/components/link-to.js 18.4 kB / 4.2 kB
dist/dev/packages/@ember/-internals/glimmer/lib/components/textarea.js 1.1 kB / 404 B
dist/dev/packages/@ember/-internals/glimmer/lib/dom.js 547 B / 196 B
dist/dev/packages/@ember/-internals/glimmer/lib/environment.js 3.7 kB / 1.3 kB
dist/dev/packages/@ember/-internals/glimmer/lib/helper.js 11.6 kB / 3.7 kB
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/-disallow-dynamic-resolution.js 2.6 kB / 776 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/-in-element-null-check.js 794 B / 305 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/-normalize-class.js 1.1 kB / 380 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/-resolve.js 1.5 kB / 515 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/-track-array.js 1.1 kB / 457 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/each-in.js 5.1 kB / 1.6 kB
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/element.js 3.4 kB / 1.1 kB
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/internal-helper.js 206 B / 125 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/mut.js 3.1 kB / 1 kB
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/readonly.js 3.6 kB / 955 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/unbound.js 1.5 kB / 561 B
dist/dev/packages/@ember/-internals/glimmer/lib/helpers/unique-id.js 1.4 kB / 667 B
dist/dev/packages/@ember/-internals/glimmer/lib/renderer.js 15 kB / 4.3 kB
dist/dev/packages/@ember/-internals/glimmer/lib/resolver.js 7.6 kB / 2.1 kB
dist/dev/packages/@ember/-internals/glimmer/lib/setup-registry.js 2.2 kB / 707 B
dist/dev/packages/@ember/-internals/glimmer/lib/syntax/mount.js 3.1 kB / 1.1 kB
dist/dev/packages/@ember/-internals/glimmer/lib/syntax/outlet.js 7.4 kB / 2.2 kB
dist/dev/packages/@ember/-internals/glimmer/lib/syntax/register-routing-keywords.js 258 B / 106 B
dist/dev/packages/@ember/-internals/glimmer/lib/template_registry.js 652 B / 231 B
dist/dev/packages/@ember/-internals/glimmer/lib/template.js 113 B / 85 B
dist/dev/packages/@ember/-internals/glimmer/lib/templates/input.js 1.2 kB / 486 B
dist/dev/packages/@ember/-internals/glimmer/lib/templates/link-to.js 1.1 kB / 484 B
dist/dev/packages/@ember/-internals/glimmer/lib/templates/outlet.js 484 B / 274 B
dist/dev/packages/@ember/-internals/glimmer/lib/templates/root.js 374 B / 223 B
dist/dev/packages/@ember/-internals/glimmer/lib/templates/textarea.js 1.1 kB / 454 B
dist/dev/packages/@ember/-internals/glimmer/lib/utils/bindings.js 3.9 kB / 1.1 kB
dist/dev/packages/@ember/-internals/glimmer/lib/utils/curly-component-state-bucket.js 1.8 kB / 573 B
dist/dev/packages/@ember/-internals/glimmer/lib/utils/iterator.js 5.6 kB / 1.2 kB
dist/dev/packages/@ember/-internals/glimmer/lib/utils/managers.js 771 B / 271 B
dist/dev/packages/@ember/-internals/glimmer/lib/utils/process-args.js 1.2 kB / 455 B
dist/dev/packages/@ember/-internals/glimmer/lib/utils/serialization-first-node-helpers.js 123 B / 100 B
dist/dev/packages/@ember/-internals/glimmer/lib/utils/string.js 6.6 kB / 1.4 kB
dist/dev/packages/@ember/-internals/glimmer/lib/utils/to-bool.js 1.3 kB / 514 B
dist/dev/packages/@ember/-internals/glimmer/lib/views/outlet.js 2.9 kB / 948 B
dist/dev/packages/@ember/-internals/metal/index.js 4.4 kB / 1.3 kB 3%↑4.5 kB / 2%↑1.3 kB
dist/dev/packages/@ember/-internals/runtime/lib/mixins/-proxy.js 3.9 kB / 1.3 kB -8.95%↓3.6 kB / -10.3%↓1.2 kB
dist/dev/packages/@ember/-internals/runtime/lib/mixins/content-for.js 843 B / 409 B
dist/dev/packages/@ember/application/index.js 35.3 kB / 8.8 kB -4.25%↓33.8 kB / -3.98%↓8.4 kB
dist/dev/packages/@ember/component/index.js 44.4 kB / 10.2 kB -98.9%↓505 B / -98.4%↓164 B
dist/dev/packages/@ember/engine/index.js 15.3 kB / 3.6 kB -5.88%↓14.4 kB / -5.91%↓3.4 kB
dist/dev/packages/@ember/instrumentation/index.js 5.7 kB / 1.6 kB -49.2%↓2.9 kB / -45.3%↓890 B
dist/dev/packages/@ember/instrumentation/lib/internal-instrument.js 2.6 kB / 803 B
dist/dev/packages/@ember/routing/index.js 19.3 kB / 4.6 kB -99.6%↓85 B / -98.3%↓77 B
dist/dev/packages/shared-chunks/api-_o71x1g5.js 10 kB / 2.1 kB -59.5%↓4.1 kB / -44.4%↓1.2 kB
dist/dev/packages/shared-chunks/arguments-qXt9r7qS.js 55.2 kB / 10.5 kB
dist/dev/packages/shared-chunks/chain-tags-B1wM_AGq.js 7.6 kB / 2.2 kB -17.6%↓6.3 kB / -17.2%↓1.8 kB
dist/dev/packages/shared-chunks/computed-Uesdween.js 34 kB / 7.9 kB -7.89%↓31.3 kB / -7.6%↓7.3 kB
dist/dev/packages/shared-chunks/curly-Sz2BvRXl.js 21.5 kB / 5.1 kB
dist/dev/packages/shared-chunks/curried-BZnYakIg.js 19.9 kB / 4.9 kB -99.2%↓163 B / -98%↓97 B
dist/dev/packages/shared-chunks/curried-value-Cby2_e8z.js 2 kB / 644 B
dist/dev/packages/shared-chunks/element-builder-C2AHQETj.js 24.8 kB / 5.5 kB -15.1%↓21 kB / -15.4%↓4.6 kB
dist/dev/packages/shared-chunks/element-D4_Ys3mp.js 3.3 kB / 1.1 kB
dist/dev/packages/shared-chunks/fragment-UHfFKezW.js 19.7 kB / 4.9 kB
dist/dev/packages/shared-chunks/helper-C_SrlKCt.js 10.9 kB / 3.5 kB -89.4%↓1.2 kB / -84.8%↓524 B
dist/dev/packages/shared-chunks/index-BGP1rw3B.js 62.6 kB / 12.5 kB 0.3%↑62.8 kB / 0.5%↑12.6 kB
dist/dev/packages/shared-chunks/internal-Cr36uwNQ.js 4.2 kB / 1.3 kB
dist/dev/packages/shared-chunks/object-at-Bps-ulVR.js 167 B / 95 B
dist/dev/packages/shared-chunks/opcode-metadata-9iSW5JGP.js 10.7 kB / 2.6 kB
dist/dev/packages/shared-chunks/property_events-BXiT_UBa.js 3.1 kB / 1.1 kB
dist/dev/packages/shared-chunks/rehydrate-builder-DdzXTaJk.js 15.6 kB / 3.1 kB
dist/dev/packages/shared-chunks/render-34pPaLb-.js 55.5 kB / 12 kB -1.14%↓54.8 kB / -2.03%↓11.8 kB
dist/dev/packages/shared-chunks/serialization-first-node-helpers-rD4okpOg.js 15.6 kB / 3.1 kB
dist/dev/packages/shared-chunks/setup-registry-CC3EUmZF.js 2.8 kB / 908 B
dist/dev/packages/shared-chunks/syscall-ops-BPFtDquC.js 6.4 kB / 1.5 kB
dist/dev/packages/shared-chunks/tags-EKEYjxX-.js 1.5 kB / 587 B
dist/dev/packages/shared-chunks/textarea-dEn8dnx_.js 14.5 kB / 3.5 kB
dist/dev/packages/shared-chunks/unique-id-DJU3uBZ-.js 1.5 kB / 692 B
dist/dev/packages/shared-chunks/untouchable-this-C3bPgjyD.js 62.6 kB / 12.2 kB -98.5%↓931 B / -97.1%↓349 B
dist/dev/packages/shared-chunks/vm-ops-D9__TqvG.js 494 B / 206 B
dist/prod/packages/@ember/-internals/glimmer/index.js 2.1 kB / 671 B -25.2%↓1.6 kB / -32%↓456 B
dist/prod/packages/@ember/-internals/glimmer/lib/classic-helper-symbol.js 924 B / 388 B
dist/prod/packages/@ember/-internals/glimmer/lib/component-managers/curly-symbols.js 742 B / 322 B
dist/prod/packages/@ember/-internals/glimmer/lib/component-managers/curly.js 12.4 kB / 3.2 kB
dist/prod/packages/@ember/-internals/glimmer/lib/component-managers/mount.js 3.6 kB / 1 kB
dist/prod/packages/@ember/-internals/glimmer/lib/component-managers/outlet.js 4.1 kB / 1.3 kB
dist/prod/packages/@ember/-internals/glimmer/lib/component-managers/root.js 2.5 kB / 825 B
dist/prod/packages/@ember/-internals/glimmer/lib/component-managers/route-template.js 3 kB / 1.1 kB
dist/prod/packages/@ember/-internals/glimmer/lib/component-managers/unwrap-template.js 255 B / 149 B
dist/prod/packages/@ember/-internals/glimmer/lib/component.js 39.3 kB / 9.1 kB
dist/prod/packages/@ember/-internals/glimmer/lib/components/abstract-input.js 4.2 kB / 1.3 kB
dist/prod/packages/@ember/-internals/glimmer/lib/components/input.js 6.2 kB / 1.8 kB
dist/prod/packages/@ember/-internals/glimmer/lib/components/internal.js 4 kB / 1.3 kB
dist/prod/packages/@ember/-internals/glimmer/lib/components/link-to.js 14.6 kB / 3.5 kB
dist/prod/packages/@ember/-internals/glimmer/lib/components/textarea.js 1.1 kB / 404 B
dist/prod/packages/@ember/-internals/glimmer/lib/dom.js 547 B / 202 B
dist/prod/packages/@ember/-internals/glimmer/lib/environment.js 1.4 kB / 544 B
dist/prod/packages/@ember/-internals/glimmer/lib/helper.js 11 kB / 3.5 kB
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/-disallow-dynamic-resolution.js 995 B / 349 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/-in-element-null-check.js 370 B / 201 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/-normalize-class.js 834 B / 327 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/-resolve.js 479 B / 229 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/-track-array.js 1 kB / 447 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/each-in.js 5 kB / 1.6 kB
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/element.js 2.8 kB / 947 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/internal-helper.js 206 B / 128 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/mut.js 2.4 kB / 790 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/readonly.js 3.5 kB / 921 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/unbound.js 1.2 kB / 512 B
dist/prod/packages/@ember/-internals/glimmer/lib/helpers/unique-id.js 1.4 kB / 655 B
dist/prod/packages/@ember/-internals/glimmer/lib/renderer.js 14.1 kB / 4 kB
dist/prod/packages/@ember/-internals/glimmer/lib/resolver.js 7 kB / 2 kB
dist/prod/packages/@ember/-internals/glimmer/lib/setup-registry.js 2.1 kB / 675 B
dist/prod/packages/@ember/-internals/glimmer/lib/syntax/mount.js 2.1 kB / 757 B
dist/prod/packages/@ember/-internals/glimmer/lib/syntax/outlet.js 5.7 kB / 1.8 kB
dist/prod/packages/@ember/-internals/glimmer/lib/syntax/register-routing-keywords.js 258 B / 106 B
dist/prod/packages/@ember/-internals/glimmer/lib/template_registry.js 652 B / 231 B
dist/prod/packages/@ember/-internals/glimmer/lib/template.js 113 B / 85 B
dist/prod/packages/@ember/-internals/glimmer/lib/templates/input.js 1.2 kB / 485 B
dist/prod/packages/@ember/-internals/glimmer/lib/templates/link-to.js 1.1 kB / 478 B
dist/prod/packages/@ember/-internals/glimmer/lib/templates/outlet.js 484 B / 272 B
dist/prod/packages/@ember/-internals/glimmer/lib/templates/root.js 374 B / 226 B
dist/prod/packages/@ember/-internals/glimmer/lib/templates/textarea.js 1.1 kB / 453 B
dist/prod/packages/@ember/-internals/glimmer/lib/utils/bindings.js 3.2 kB / 911 B
dist/prod/packages/@ember/-internals/glimmer/lib/utils/curly-component-state-bucket.js 1.8 kB / 566 B
dist/prod/packages/@ember/-internals/glimmer/lib/utils/iterator.js 5.6 kB / 1.2 kB
dist/prod/packages/@ember/-internals/glimmer/lib/utils/managers.js 771 B / 293 B
dist/prod/packages/@ember/-internals/glimmer/lib/utils/process-args.js 1.1 kB / 443 B
dist/prod/packages/@ember/-internals/glimmer/lib/utils/serialization-first-node-helpers.js 123 B / 101 B
dist/prod/packages/@ember/-internals/glimmer/lib/utils/string.js 6.6 kB / 1.4 kB
dist/prod/packages/@ember/-internals/glimmer/lib/utils/to-bool.js 1.3 kB / 513 B
dist/prod/packages/@ember/-internals/glimmer/lib/views/outlet.js 2.8 kB / 912 B
dist/prod/packages/@ember/-internals/metal/index.js 4.2 kB / 1.3 kB 3%↑4.3 kB / 3%↑1.3 kB
dist/prod/packages/@ember/-internals/runtime/lib/mixins/-proxy.js 3 kB / 1 kB -11.6%↓2.7 kB / -14.4%↓895 B
dist/prod/packages/@ember/-internals/runtime/lib/mixins/content-for.js 843 B / 412 B
dist/prod/packages/@ember/application/index.js 31.9 kB / 8.3 kB -4.69%↓30.4 kB / -4.12%↓7.9 kB
dist/prod/packages/@ember/component/index.js 40.2 kB / 9.4 kB -98.7%↓505 B / -98.2%↓165 B
dist/prod/packages/@ember/engine/index.js 14.4 kB / 3.4 kB -6.96%↓13.4 kB / -7.18%↓3.2 kB
dist/prod/packages/@ember/instrumentation/index.js 5.5 kB / 1.6 kB -47.7%↓2.9 kB / -43.1%↓890 B
dist/prod/packages/@ember/instrumentation/lib/internal-instrument.js 2.4 kB / 757 B
dist/prod/packages/@ember/routing/index.js 15.6 kB / 3.8 kB -99.5%↓85 B / -98%↓77 B
dist/prod/packages/shared-chunks/api-BgHJIMbv.js 8.3 kB / 1.8 kB -51.1%↓4.1 kB / -33.4%↓1.2 kB
dist/prod/packages/shared-chunks/arguments-8BJ-dETy.js 52.3 kB / 9.9 kB
dist/prod/packages/shared-chunks/chain-tags-kvAlH-uh.js 6.9 kB / 2 kB -12.8%↓6 kB / -12%↓1.7 kB
dist/prod/packages/shared-chunks/computed-DqVc09l6.js 28 kB / 6.6 kB -7.98%↓25.8 kB / -8.09%↓6 kB
dist/prod/packages/shared-chunks/curly-CUouZTRS.js 17.3 kB / 4.3 kB
dist/prod/packages/shared-chunks/curried-BZnYakIg.js 19.9 kB / 4.9 kB -99.2%↓163 B / -98%↓97 B
dist/prod/packages/shared-chunks/curried-value-Cby2_e8z.js 2 kB / 644 B
dist/prod/packages/shared-chunks/debug-render-tree-CT8tTes-.js 58.4 kB / 11.3 kB
dist/prod/packages/shared-chunks/element-Bc4iCT2M.js 2.7 kB / 939 B
dist/prod/packages/shared-chunks/element-builder-Dg-7KsSF.js 24.3 kB / 5.4 kB -15.4%↓20.5 kB / -15.7%↓4.5 kB
dist/prod/packages/shared-chunks/fragment-UHfFKezW.js 19.7 kB / 4.9 kB
dist/prod/packages/shared-chunks/helper-Cn-Zp1LT.js 10.3 kB / 3.3 kB -88.7%↓1.2 kB / -84.3%↓524 B
dist/prod/packages/shared-chunks/index-Cc8WmrB-.js 6.6 kB / 1.4 kB 803%↑60 kB / 759%↑12.2 kB
dist/prod/packages/shared-chunks/internal-CXR5wbnB.js 3.8 kB / 1.3 kB
dist/prod/packages/shared-chunks/object-at-Bps-ulVR.js 167 B / 95 B
dist/prod/packages/shared-chunks/opcode-metadata-9iSW5JGP.js 10.7 kB / 2.6 kB
dist/prod/packages/shared-chunks/property_events-p2_fC7Ug.js 2.6 kB / 901 B
dist/prod/packages/shared-chunks/rehydrate-builder-BKg2X6Lo.js 15.6 kB / 3.1 kB
dist/prod/packages/shared-chunks/render-BW8Vs8wr.js 51.8 kB / 11.2 kB -1.23%↓51.1 kB / -2.1%↓10.9 kB
dist/prod/packages/shared-chunks/serialization-first-node-helpers-DrhNcw7H.js 15.6 kB / 3.1 kB
dist/prod/packages/shared-chunks/setup-registry-DCCM7ZoI.js 2.6 kB / 875 B
dist/prod/packages/shared-chunks/syscall-ops-BPFtDquC.js 6.4 kB / 1.5 kB
dist/prod/packages/shared-chunks/tags-ChhdAltj.js 1 kB / 427 B
dist/prod/packages/shared-chunks/textarea-D63PPDcg.js 12.5 kB / 3.2 kB
dist/prod/packages/shared-chunks/unique-id-DVP_sTZd.js 1.5 kB / 690 B
dist/prod/packages/shared-chunks/vm-ops-D9__TqvG.js 494 B / 206 B
package.json 22.6 kB / 3.4 kB 39%↑31.5 kB / 23%↑4.2 kB
types/stable/@ember/-internals/glimmer/lib/classic-helper-symbol.d.ts 317 B / 170 B
types/stable/@ember/-internals/glimmer/lib/component-managers/curly-symbols.d.ts 332 B / 170 B
types/stable/@ember/-internals/glimmer/lib/renderer.d.ts 9.1 kB / 2.1 kB -33.1%↓6.1 kB / -24.9%↓1.6 kB
types/stable/@ember/-internals/glimmer/lib/resolver.d.ts 1.1 kB / 346 B 34%↑1.5 kB / 42%↑491 B
types/stable/@ember/-internals/glimmer/lib/setup-registry.d.ts 278 B / 137 B 46%↑406 B / 23%↑169 B
types/stable/@ember/-internals/glimmer/lib/syntax/register-routing-keywords.d.ts 98 B / 89 B
types/stable/@ember/-internals/runtime/lib/mixins/content-for.d.ts 215 B / 131 B
types/stable/@ember/-internals/views/lib/system/utils.d.ts 2.6 kB / 562 B -7.79%↓2.4 kB / -8.54%↓514 B
types/stable/@ember/instrumentation/index.d.ts 4.3 kB / 1 kB -7.72%↓4 kB / -8.6%↓957 B
types/stable/@ember/instrumentation/lib/internal-instrument.d.ts 888 B / 287 B
types/stable/@glimmer/runtime/lib/debug-render-tree-register.d.ts 83 B / 78 B
types/stable/@glimmer/runtime/lib/opcodes-debug-setup.d.ts 76 B / 80 B
types/stable/@glimmer/runtime/lib/opcodes.d.ts 2 kB / 633 B 8%↑2.2 kB / 5%↑662 B
types/stable/index.d.ts 43 kB / 4 kB 1%↑43.5 kB / 1%↑4 kB

🤖 This report was automatically generated by pkg-size-action

@NullVoxPopuli NullVoxPopuli changed the base branch from main to nvp/remove-barrel-imports May 1, 2026 22:30
@NullVoxPopuli NullVoxPopuli force-pushed the nvp/remove-barrel-imports branch 2 times, most recently from 9425764 to c00601d Compare May 2, 2026 21:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant